home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 August: Tool Chest / Dev.CD Aug 00 TC Disk 2.toast / pc / sample code / quicktime / all macintosh / capturing / hacktv / hacktv.r < prev   
Encoding:
Text File  |  2000-06-23  |  11.6 KB  |  439 lines

  1. #define SystemSevenOrLater 1
  2. #include "ConditionalMacros.r"
  3. #include "Types.r"
  4. #include "Menus.r"
  5. #include "Dialogs.r"
  6. #include "Finder.r"
  7.  
  8. resource 'MENU' (128) {
  9.     128,
  10.     textMenuProc,
  11.     0x7FFFFFFD,
  12.     enabled,
  13.     apple,
  14.     {    /* array: 2 elements */
  15.         /* [1] */
  16.         "About Hack TV…", noIcon, noKey, noMark, plain,
  17.         /* [2] */
  18.         "-", noIcon, noKey, noMark, plain
  19.     }
  20. };
  21.  
  22. resource 'MENU' (129) {
  23.     129,
  24.     textMenuProc,
  25.     0x7FFFFFFB,
  26.     enabled,
  27.     "File",
  28.     {    /* array: 4 elements */
  29.         /* [1] */
  30.         "Page Setup…", noIcon, noKey, noMark, plain,
  31.         /* [2] */
  32.         "Print", noIcon, "P", noMark, plain,
  33.         /* [3] */
  34.         "-", noIcon, noKey, noMark, plain,
  35.         /* [4] */
  36.         "Quit", noIcon, "Q", noMark, plain
  37.     }
  38. };
  39.  
  40. resource 'MENU' (130) {
  41.     130,
  42.     textMenuProc,
  43.     0x7FFFFFFD,
  44.     enabled,
  45.     "Edit",
  46.     {    /* array: 6 elements */
  47.         /* [1] */
  48.         "Undo", noIcon, "Z", noMark, plain,
  49.         /* [2] */
  50.         "-", noIcon, noKey, noMark, plain,
  51.         /* [3] */
  52.         "Cut", noIcon, "X", noMark, plain,
  53.         /* [4] */
  54.         "Copy", noIcon, "C", noMark, plain,
  55.         /* [5] */
  56.         "Paste", noIcon, "V", noMark, plain,
  57.         /* [6] */
  58.         "Clear", noIcon, noKey, noMark, plain
  59.     }
  60. };
  61.  
  62. resource 'MENU' (131) {
  63.     131,
  64.     textMenuProc,
  65.     0x7FFFFDDB,
  66.     enabled,
  67.     "Monitor",
  68.     {    /* array: 11 elements */
  69.         /* [1] */
  70.         "Video Settings…", noIcon, noKey, noMark, plain,
  71.         /* [2] */
  72.         "Sound Settings…", noIcon, noKey, noMark, plain,
  73.         /* [3] */
  74.         "-", noIcon, noKey, noMark, plain,
  75.         /* [4] */
  76.         "Record Video", noIcon, noKey, noMark, plain,
  77.         /* [5] */
  78.         "Record Sound", noIcon, noKey, noMark, plain,
  79.         /* [6] */
  80.         "Split Track Files", noIcon, noKey, noMark, plain,
  81.         /* [7] */
  82.         "-", noIcon, noKey, noMark, plain,
  83.         /* [8] */
  84.         "Quarter Size", noIcon, noKey, noMark, plain,
  85.         /* [9] */
  86.         "Half Size", noIcon, noKey, noMark, plain,
  87.         /* [10] */
  88.         "Full Size", noIcon, noKey, noMark, plain,
  89.         /* [11] */
  90.         "-", noIcon, noKey, noMark, plain,
  91.         /* [12] */
  92.         "Record", noIcon, noKey, noMark, plain
  93.     }
  94. };
  95.  
  96. resource 'MBAR' (128) {
  97.     {    /* array MenuArray: 4 elements */
  98.         /* [1] */
  99.         128,
  100.         /* [2] */
  101.         129,
  102.         /* [3] */
  103.         130,
  104.         /* [4] */
  105.         131
  106.     }
  107. };
  108.  
  109. resource 'DLOG' (129) {
  110.     {62, 81, 82, 101},
  111.     movableDBoxProc,
  112.     invisible,
  113.     noGoAway,
  114.     0x0,
  115.     129,
  116.     "Monitor",
  117.     alertPositionMainScreen
  118. };
  119.  
  120. resource 'DLOG' (128) {
  121.     {80, 96, 242, 385},
  122.     dBoxProc,
  123.     visible,
  124.     goAway,
  125.     0x0,
  126.     128,
  127.     "",
  128.     noAutoCenter
  129. };
  130.  
  131. resource 'DITL' (129) {
  132.     {    /* array DITLarray: 0 elements */
  133.     }
  134. };
  135.  
  136. resource 'DITL' (128) {
  137.     {    /* array DITLarray: 4 elements */
  138.         /* [1] */
  139.         {130, 112, 150, 176},
  140.         Button {
  141.             enabled,
  142.             "So What"
  143.         },
  144.         /* [2] */
  145.         {107, 112, 127, 176},
  146.         UserItem {
  147.             disabled
  148.         },
  149.         /* [3] */
  150.         {8, 8, 40, 282},
  151.         StaticText {
  152.             disabled,
  153.             "Hack TV with softVdig, \nthe all purpose "
  154.             "software video digitizer"
  155.         },
  156.         /* [4] */
  157.         {48, 8, 120, 254},
  158.         StaticText {
  159.             disabled,
  160.             "Brought to a shambling mockery of life b"
  161.             "y Peter Hoddie, Casey King, and Gary Woo"
  162.             "dcock.  Brought back to life by Brian S. Friedkin."
  163.         }
  164.     }
  165. };
  166.  
  167. resource 'dctb' (129) {
  168.     {    /* array ColorSpec: 5 elements */
  169.         /* [1] */
  170.         wContentColor, 65535, 65535, 65535,
  171.         /* [2] */
  172.         wFrameColor, 0, 0, 0,
  173.         /* [3] */
  174.         wTextColor, 0, 0, 0,
  175.         /* [4] */
  176.         wHiliteColor, 0, 0, 0,
  177.         /* [5] */
  178.         wTitleBarColor, 65535, 65535, 65535
  179.     }
  180. };
  181.  
  182. resource 'DITL' (130) {
  183.     {
  184. /* [1] */ {78, 273, 98, 341}, Button {enabled, "OK"},
  185. /* [2] */ {13, 65, 61, 348}, StaticText {disabled, "Your movie has been recorded."},
  186.     }
  187. };
  188.  
  189. resource 'ALRT' (130) {
  190.     {0, 0, 110, 356},
  191.     130,
  192.     {
  193. /* [1] */ OK, visible, 0,
  194. /* [2] */ OK, visible, sound1,
  195. /* [3] */ OK, visible, sound1,
  196. /* [4] */ OK, visible, sound1
  197.     },
  198.     alertPositionParentWindow
  199. };
  200.  
  201. resource 'BNDL' (128) {
  202.     'aptv',
  203.     0,
  204.     {    /* array TypeArray: 2 elements */
  205.         /* [1] */
  206.         'FREF',
  207.         {    /* array IDArray: 1 elements */
  208.             /* [1] */
  209.             0, 128
  210.         },
  211.         /* [2] */
  212.         'ICN#',
  213.         {    /* array IDArray: 1 elements */
  214.             /* [1] */
  215.             0, 128
  216.         }
  217.     }
  218. };
  219.  
  220. resource 'FREF' (128) {
  221.     'APPL',
  222.     0,
  223.     ""
  224. };
  225.  
  226. resource 'vers' (1) {
  227.     0x1,
  228.     0x0,
  229.     development,
  230.     0x1,
  231.     0,
  232.     "1.0d2",
  233.     "1.0d2, © Apple Computer, Inc., 1992-1998"
  234. };
  235.  
  236. resource 'vers' (2) {
  237.     0x1,
  238.     0x0,
  239.     development,
  240.     0x1,
  241.     0,
  242.     "1.0d2",
  243.     "by Videos 'R' Us"
  244. };
  245.  
  246. data 'aptv' (0, "Owner resource") {
  247.     $"20A9 2031 3939 322D 3139 3938 2041 7070"            /*  © 1992-1998 App */
  248.     $"6C65 2043 6F6D 7075 7465 722C 2049 6E63"            /* le Computer, Inc */
  249.     $"2E"                                                 /* . */
  250. };
  251.  
  252. resource 'ICN#' (200) {
  253.     {    /* array: 2 elements */
  254.         /* [1] */
  255.         $"0000 0000 0000 0000 0000 0000 0001 0000"
  256.         $"0001 0000 0001 0000 000F E000 0007 C000"
  257.         $"0003 8000 0001 0000 01FF FF00 0100 0180"
  258.         $"0100 0180 0100 0180 013F F980 113F F988"
  259.         $"1923 898C FD03 81FE FF03 81FF FD03 81FE"
  260.         $"1903 818C 1103 8188 0103 8180 0103 8180"
  261.         $"0100 0180 0100 0180 01FF FF80 00FF FF80",
  262.         /* [2] */
  263.         $"0000 0000 0000 0000 0000 0000 0001 0000"
  264.         $"0001 0000 0001 0000 000F E000 0007 C000"
  265.         $"0003 8000 0001 0000 01FF FF00 01FF FF80"
  266.         $"01FF FF80 01FF FF80 01FF FF80 11FF FF88"
  267.         $"19FF FF8C FDFF FFFE FFFF FFFF FDFF FFFE"
  268.         $"19FF FF8C 11FF FF88 01FF FF80 01FF FF80"
  269.         $"01FF FF80 01FF FF80 01FF FF80 00FF FF80"
  270.     }
  271. };
  272.  
  273. resource 'ICN#' (128) {
  274.     {    /* array: 2 elements */
  275.         /* [1] */
  276.         $"0001 0000 0002 8000 0004 4000 0008 2000"
  277.         $"0010 1000 0020 0800 0040 0400 0080 0200"
  278.         $"0100 0100 0200 0080 0400 0040 0800 0020"
  279.         $"1000 0010 2000 0008 4000 3F04 8000 4082"
  280.         $"4000 8041 2001 3022 1001 C814 080E 7F8F"
  281.         $"0402 3007 0201 0007 0100 8007 0080 6007"
  282.         $"0040 1FE7 0020 021F 0010 0407 0008 0800"
  283.         $"0004 1000 0002 2000 0001 4000 0000 80",
  284.         /* [2] */
  285.         $"0001 0000 0003 8000 0007 C000 000F E000"
  286.         $"001F F000 003F F800 007F FC00 00FF FE00"
  287.         $"01FF FF00 03FF FF80 07FF FFC0 0FFF FFE0"
  288.         $"1FFF FFF0 3FFF FFF8 7FFF FFFC FFFF FFFE"
  289.         $"7FFF FFFF 3FFF FFFE 1FFF FFFC 0FFF FFFF"
  290.         $"07FF FFFF 03FF FFFF 01FF FFFF 00FF FFFF"
  291.         $"007F FFFF 003F FE1F 001F FC07 000F F800"
  292.         $"0007 F000 0003 E000 0001 C000 0000 80"
  293.     }
  294. };
  295.  
  296. resource 'icl8' (128) {
  297.     $"0000 0000 0000 0000 0000 0000 0000 00FF"
  298.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  299.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  300.     $"FF00 0000 0000 0000 0000 0000 0000 0000"
  301.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"
  302.     $"F5FF 0000 0000 0000 0000 0000 0000 0000"
  303.     $"0000 0000 0000 0000 0000 0000 FFF5 F5F5"
  304.     $"F5F5 FF00 0000 0000 0000 0000 0000 0000"
  305.     $"0000 0000 0000 0000 0000 00FF F5F5 F5F5"
  306.     $"F5F5 F5FF 0000 0000 0000 0000 0000 0000"
  307.     $"0000 0000 0000 0000 0000 FFF5 F5F5 F5F5"
  308.     $"F5F5 F5F5 FF00 0000 0000 0000 0000 0000"
  309.     $"0000 0000 0000 0000 00FF F5F5 F5F5 F5F5"
  310.     $"F5F5 F5F5 F5FF 0000 0000 0000 0000 0000"
  311.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  312.     $"F5F5 F5F5 F5F5 FF00 0000 0000 0000 0000"
  313.     $"0000 0000 0000 00FF F5F5 F5F5 F5F5 F5F5"
  314.     $"F5F5 F5F5 F5F5 F5FF 0000 0000 0000 0000"
  315.     $"0000 0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5"
  316.     $"F5F5 F5F5 F5F5 F5F5 FF00 0000 0000 0000"
  317.     $"0000 0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5"
  318.     $"F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000 0000"
  319.     $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5"
  320.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000 0000"
  321.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  322.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  323.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  324.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  325.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  326.     $"F5F5 FFFF FFFF FFFF F5F5 F5F5 F5FF 0000"
  327.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  328.     $"F5FF 0808 0808 0808 FFF5 F5F5 F5F5 FF00"
  329.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  330.     $"FF08 0808 0808 0808 08FF F5F5 F5F5 F5FF"
  331.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  332.     $"0808 FFFF 0808 0808 0808 FFF5 F5F5 FF00"
  333.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  334.     $"FFFF F5F5 FF08 0808 0808 08FF F5FF 0000"
  335.     $"0000 0000 FFF5 F5F5 F5F5 F5F5 FFFF FF08"
  336.     $"08FF FFFF FFFF FFFF FF08 0808 FFFF FFFF"
  337.     $"0000 0000 00FF F5F5 F5F5 F5F5 F5F5 FF08"
  338.     $"0808 FFFF 0808 0808 0808 0808 08FF FFFF"
  339.     $"0000 0000 0000 FFF5 F5F5 F5F5 F5F5 F5FF"
  340.     $"0808 0808 0808 0808 0808 0808 08FF FFFF"
  341.     $"0000 0000 0000 00FF F5F5 F5F5 F5F5 F5F5"
  342.     $"FF08 0808 0808 0808 0808 0808 08FF FFFF"
  343.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  344.     $"F5FF FF08 0808 0808 0808 0808 08FF FFFF"
  345.     $"0000 0000 0000 0000 00FF F5F5 F5F5 F5F5"
  346.     $"F5F5 F5FF FFFF FFFF FFFF FF08 08FF FFFF"
  347.     $"0000 0000 0000 0000 0000 FFF5 F5F5 F5F5"
  348.     $"F5F5 F5F5 F5F5 FF00 0000 00FF FFFF FFFF"
  349.     $"0000 0000 0000 0000 0000 00FF F5F5 F5F5"
  350.     $"F5F5 F5F5 F5FF 0000 0000 0000 00FF FFFF"
  351.     $"0000 0000 0000 0000 0000 0000 FFF5 F5F5"
  352.     $"F5F5 F5F5 FF00 0000 0000 0000 0000 0000"
  353.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"
  354.     $"F5F5 F5FF 0000 0000 0000 0000 0000 0000"
  355.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  356.     $"F5F5 FF00 0000 0000 0000 0000 0000 0000"
  357.     $"0000 0000 0000 0000 0000 0000 0000 00FF"
  358.     $"F5FF 0000 0000 0000 0000 0000 0000 0000"
  359.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  360.     $"FF"
  361. };
  362.  
  363. resource 'icl4' (128) {
  364.     $"0000 0000 0000 000F 0000 0000 0000 0000"
  365.     $"0000 0000 0000 00FC F000 0000 0000 0000"
  366.     $"0000 0000 0000 0FCC CF00 0000 0000 0000"
  367.     $"0000 0000 0000 FCCC CCF0 0000 0000 0000"
  368.     $"0000 0000 000F CCCC CCCF 0000 0000 0000"
  369.     $"0000 0000 00FC CCCC CCCC F000 0000 0000"
  370.     $"0000 0000 0FCC CCCC CCCC CF00 0000 0000"
  371.     $"0000 0000 FCCC CCCC CCCC CCF0 0000 0000"
  372.     $"0000 000F CCCC CCCC CCCC CCCF 0000 0000"
  373.     $"0000 00FC CCCC CCCC CCCC CCCC F000 0000"
  374.     $"0000 0FCC CCCC CCCC CCCC CCCC CF00 0000"
  375.     $"0000 FCCC CCCC CCCC CCCC CCCC CCF0 0000"
  376.     $"000F CCCC CCCC CCCC CCCC CCCC CCCF 0000"
  377.     $"00FC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  378.     $"0FCC CCCC CCCC CCCC CCFF FFFF CCCC CF00"
  379.     $"FCCC CCCC CCCC CCCC CFBB BBBB FCCC CCF0"
  380.     $"0FCC CCCC CCCC CCCC FBBB BBBB BFCC CCCF"
  381.     $"00FC CCCC CCCC CCCF BBFF BBBB BBFC CCF0"
  382.     $"000F CCCC CCCC CCCF FF00 FBBB BBBF CF00"
  383.     $"0000 FCCC CCCC FFFB BFFF FFFF FBBB FFFF"
  384.     $"0000 0FCC CCCC CCFB BBFF BBBB BBBB BFFF"
  385.     $"0000 00FC CCCC CCCF BBBB BBBB BBBB BFFF"
  386.     $"0000 000F CCCC CCCC FBBB BBBB BBBB BFFF"
  387.     $"0000 0000 FCCC CCCC CFFB BBBB BBBB BFFF"
  388.     $"0000 0000 0FCC CCCC CCCF FFFF FFFB BFFF"
  389.     $"0000 0000 00FC CCCC CCCC CCF0 000F FFFF"
  390.     $"0000 0000 000F CCCC CCCC CF00 0000 0FFF"
  391.     $"0000 0000 0000 FCCC CCCC F000 0000 0000"
  392.     $"0000 0000 0000 0FCC CCCF 0000 0000 0000"
  393.     $"0000 0000 0000 00FC CCF0 0000 0000 0000"
  394.     $"0000 0000 0000 000F CF00 0000 0000 0000"
  395.     $"0000 0000 0000 0000 F0"
  396. };
  397.  
  398. resource 'ics#' (128) {
  399.     {    /* array: 2 elements */
  400.         /* [1] */
  401.         $"0180 02C0 0460 0830 1018 200C 4006 80FB"
  402.         $"C1CD 63FF 3143 18C3 0C7F 0623 0340 0180",
  403.         /* [2] */
  404.         $"0180 03C0 07E0 0FF0 1FF8 3FFC 7FFE FFFF"
  405.         $"FFFF 7FFF 3FFF 1FFF 0FFF 07E3 03C0 0180"
  406.     }
  407. };
  408.  
  409. resource 'ics8' (128) {
  410.     $"0000 0000 0000 00FF FF00 0000 0000 0000"
  411.     $"0000 0000 0000 FFF5 FFFF 0000 0000 0000"
  412.     $"0000 0000 00FF F5F5 F5FF FF00 0000 0000"
  413.     $"0000 0000 FFF5 F5F5 F5F5 FFFF 0000 0000"
  414.     $"0000 00FF F5F5 F5F5 F5F5 F5FF FF00 0000"
  415.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 FFFF 0000"
  416.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF FF00"
  417.     $"FFF5 F5F5 F5F5 F5F5 FFFF FFFF FFF5 FFFF"
  418.     $"FFFF F5F5 F5F5 F5FF FFFF 0808 FFFF F5FF"
  419.     $"00FF FFF5 F5F5 FFFF FFFF FFFF FFFF FFFF"
  420.     $"0000 FFFF F5F5 F5FF 08FF 0808 0808 FFFF"
  421.     $"0000 00FF FFF5 F5F5 FFFF 0808 0808 FFFF"
  422.     $"0000 0000 FFFF F5F5 F5FF FFFF FFFF FFFF"
  423.     $"0000 0000 00FF FFF5 F5F5 FF00 0000 FFFF"
  424.     $"0000 0000 0000 FFFF F5FF 0000 0000 0000"
  425.     $"0000 0000 0000 00FF FF"
  426. };
  427.  
  428. resource 'ics4' (128) {
  429.     $"0000 000F F000 0000 0000 00F0 FF00 0000"
  430.     $"0000 0F00 0FF0 0000 0000 F000 00FF 0000"
  431.     $"000F 0000 000F F000 00F0 0000 0000 FF00"
  432.     $"0F00 0000 0000 0FF0 F000 0000 FFFF F0FF"
  433.     $"FF00 000F FFCC FF0F 0FF0 00FF FFFF FFFF"
  434.     $"00FF 000F CFCC CCFF 000F F000 FFCC CCFF"
  435.     $"0000 FF00 0FFF FFFF 0000 0FF0 00F0 00FF"
  436.     $"0000 00FF 0F00 0000 0000 000F F0"
  437. };
  438.  
  439.